Computing Interfaces in Java

نویسندگان

  • Marianne Huchard
  • Hervé Leblanc
چکیده

We investigate the separation between types and classes by putting to use a special feature of Java regarding classes, interfaces and inheritance. We propose an original method which, from a single inheritance class hierarchy, extracts a multiple inheritance interface hierarchy, which contains all the types of the original hierarchy, each class being linked to the interface representing its type. In the resulting structure, interfaces are well organized, and follow a natural multiple specialization, which would not have been possible using only the single inheritance which comes with Java. Our method is based on the use of a Galois lattice, which, as previous works have shown, is a reference for the elaboration of hierarchies. We introduce and justify the need for a new algorithm that efficiently builds an essential part of the Galois lattice.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Java for Parallel Computing and as a General Language for Scientiic and Engineering Simulation and Modelling

We discuss the role of Java and Web technologies for general simulation. We classify the classes of concurrency typical in problems and analyze separately the role of Java in user interfaces, coarse grain software integration, and detailed computational kernels. We conclude that Java could become a major language for computational science, as it potentially o ers good performance, excellent use...

متن کامل

Connecting Peripheral Interfaces to a Multithreaded Java Microcon- troller

We investigate the suitability of hardware multithreading for real-time event handling in combination with a Java microcontroller. Our aim is to design all hardware components such that the program execution time can be statically calculated in a cycle-accurate manner. In the field of microcontrollers it is important to incorporate peripheral interfaces into the processor die. We explored the s...

متن کامل

Creating Java to Native Code Interfaces with Janet

As Java is being considered an appropriate environment for high performance computing, the interest arises in combining it with existing code written in other languages. Portable Java to native code interfaces may be developed using the Java Native Interface (JNI). However, as a low-level API it is rather inconvenient to be used directly thus the higher level tools and techniques are desired. W...

متن کامل

An XML-Based Runtime User Interface Description Language for Mobile Computing Devices

In a time where mobile computing devices and embedded systems gain importance, too much time is spent to reinventing user interfaces for each new device. To enhance future extensibility and reusability of systems and their user interfaces we propose a runtime user interface description language, which can cope with constraints found in embedded systems and mobile computing devices. XML seems to...

متن کامل

Java for parallel computing and as a general language for scientific and engineering simulation and modeling

We discuss the role of Java and Web technologies for general simulation. We classify the classes of concurrency typical in problems and analyze separately the role of Java in user interfaces, coarse grain software integration, and detailed computational kernels. We conclude that Java could become a major language for computational science, as it potentially o ers good performance, excellent use...

متن کامل

Distributed virtual worlds - foundations and implementation techniques using VRML, Java, and CORBA

Recently, with the success of Java and the existence of different interfaces be tween VRML and Java, it became possible to implement three-dimensional internet applications on standard VRML browsers (Plugins) using Java....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000